package com.duck.communication.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface OperateDao {
    /**
     * 点赞操作
     * @param like 入参
     * @return 判断
     */
    Integer addLike(HashMap<String,Object> like);

    /**
     * 取消点赞
     * @param like 入参
     * @return 判断
     */
    Integer deleteLike(HashMap<String,Object> like);

    /**
     * 查询对应帖子的点赞总数
     * @param like 入参
     * @return 记录
     */
    Integer selectLike(HashMap<String,Object> like);

    /**
     * 添加收藏
     * @param userId 用户ID
     * @param postId 帖子ID
     * @return 判断
     */
    Integer addCollect(String userId, Integer postId);

    /**
     * 取消收藏
     * @param userId 用户ID
     * @param postId 帖子ID
     * @return 判断
     */
    Integer deleteCollect(String userId, Integer postId);

    /**
     * 查询对应帖子收藏总数
     * @param postId 帖子ID
     * @return 收藏总数
     */
    Integer selectCollectCount(Integer postId);

    /**
     * 查询对应用户的收藏列表
     * @param userID 用户ID
     * @return 收藏列表
     */
    List<HashMap<String,Object>> selectCollectByUserId(String userID);
}
